﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo2
{
    class Program
    {
        /*
         定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
        在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
        再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

        定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
        在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
        再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

         */
        struct PersonStruct
        {
            public string name;
            public string telphoneNum;
            public string address;
        }
        static void Main(string[] args)
        {
            PersonStruct p1  = new PersonStruct();
            p1.name = "秃不拉几";
            p1.telphoneNum = "12345679876";
            p1.address = "拉几岛";
            PersonStruct p2 = new PersonStruct();
            p2 = p1;
            p2.name = "憨不拉几";
            Console.WriteLine("姓名：{0}，电话号码：{1}，地址是{2}",p1.name, p1.telphoneNum, p1.address);

            PersonClass P3 = new PersonClass();
            P3.name = "王五";
            P3.telphoneNum =" 953488000";
            P3.address = "三明";
            PersonClass P4 = new PersonClass();
            P4 = P3;
            P4.name = "刘六";
            Console.WriteLine("姓名：{0}，电话号码：{1}，地址是{2}", P3.name, P3.telphoneNum, P3.address);
        }
        class PersonClass
        {
            public string name { get; set; }
            public string telphoneNum { get; set; }
            public string address { get; set; }
            public PersonClass()
            {
            
            }
            public PersonClass(string name, string telphoneNum, string address)
            {
                this.name = name;
                this.telphoneNum = telphoneNum;
                this.address = address;
            }
        }
    }
}
